图数据库|Nebula Graph v3.1.0 性能报告 您所在的位置:网站首页 graph 库 图数据库|Nebula Graph v3.1.0 性能报告

图数据库|Nebula Graph v3.1.0 性能报告

2023-02-28 01:45| 来源: 网络整理| 查看: 265

本文首发于 Nebula Graph Community 公众号

本文系 Nebula Graph 发行版 v3.1.0 的性能测试报告。

本文目录 测试环境测试数据 关于 LDBC-SNB 测试说明测试用例和结果 MatchTest1MatchTest2MatchTest3MatchTest4MatchTest5 3.1.0 vs 3.0.0(Baseline) MatchTest1MatchTest2MatchTest3MatchTest4MatchTest5 测试结论

在 v3.1.0 版本中,查询和数据导入性能基本上和 v3.0.0 持平(参考:v3.0.0 性能报告🔗 )。MATCH 语句针对属性读取做了优化,本次测试新增了相应的用例,性能对比 v3.0.0 有大幅提升。

测试环境

服务器和压测机皆为物理机

注意:服务器设置 CPU 为 Performance 模式。 测试数据

测试数据采用 LDBC-SNB SF100 数据集,SF100 数据集大小为 100G,共有 282,386,021 个点以及 1,775,513,185 条边。测试用的图空间分区数为 24,副本数为 3。

关于 LDBC-SNB

关联数据基准委员会(LDBC,Linked Data Benchmark Council),是图(Graph)和 RDF 数据管理的基准指南制定者。社交网路基准(SNB,Social Network Benchmark)是关联数据基准委员会(LDBC)开发的软件基准(Benchmark)之一。关于 LDBC-SNB 数据集,具体请参考以下文档:

LDBC_SNB_SF100:https://ldbcouncil.org/ldbc_snb_docs/ldbc-snb-specification.pdf24 Partitions:https://github.com/ldbc/ldbc_snb_docs3 Replica Factors:https://github.com/ldbc/ldbc_snb_datagen_spark 测试说明 压测工具使用基于 Go 语言的 k6,具体请参阅 k6 官方网站;客户端使用的是 nebula-go图表中横坐标轴的 “50_vu”、“100_vu” 等中的 “vu” 表示的是 k6 使用的概念 “virtual user”,即性能测试中的并发数;50_vu 表示 50 个并发用户,100_vu 表示 100 个并发用户,以此类推…性能基线使用正式发布的 3.0.0 版本ResponseTime = Latency(服务端处理时长)+网络回传结果时长+客户端反序列化结果时长参数说明 QPS 即吞吐率Latency 即服务端耗时ResponseTime 即客户端耗时 测试用例和结果

仅包括本次新增的 match 测试用例

QPS 即吞吐率Latency 即服务端耗时ResponseTime 即客户端耗时 MatchTest1 match (v:Person) where id(v) == {} return count(v.Person.firstName)

MatchTest2 match (v:Person)-[e:KNOWS]-(v2) where id(v) == {} and v2.Person.locationIP != 'yyy' return length(v.Person.browserUsed) + length(v2.Person.gender)

MatchTest3 match (v:Person)-[e:KNOWS]-(v2) where id(v) == {} and v2.Person.locationIP != 'yyy' with v, v2 as v3 return length(v.Person.browserUsed) + (v3.Person.gender)

MatchTest4 MATCH (m)-[:KNOWS]-(n) WHERE id(m)=={} OPTIONAL MATCH (n)


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有